


<!doctype html>
<html lang="en" class="no-js">
  <head>
    
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width,initial-scale=1">
      
        <meta name="description" content="持续集成，持续部署，DevOps，SRE，DevSecOps, ChatOps, AIOps, MLOps   Linux, Python, Perl, nodejs, javascript, go, cpp, Docker, k8s, serverless  Jenkins, TeamCity, Bamboo, git, github, gitlab, SonarQube,  kibana, prometheus, grafana, chef, puppet, salkstack, ansible">
      
      
      
        <meta name="author" content="itech">
      
      <link rel="shortcut icon" href="assets/favicon.png">
      <meta name="generator" content="mkdocs-1.1.2, mkdocs-material-5.2.3">
    
    
      
        <title>CICD DevOps (公众号：cicdops)</title>
      
    
    
      <link rel="stylesheet" href="assets/stylesheets/main.6e35a1a6.min.css">
      
        <link rel="stylesheet" href="assets/stylesheets/palette.a46bcfb3.min.css">
      
      
        
        
        <meta name="theme-color" content="#3f51b5">
      
    
    
    
      
        <link href="https://fonts.gstatic.com" rel="preconnect" crossorigin>
        <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,400i,700%7CRoboto+Mono&display=fallback">
        <style>body,input{font-family:"Roboto",-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif}code,kbd,pre{font-family:"Roboto Mono",SFMono-Regular,Consolas,Menlo,monospace}</style>
      
    
    
    
    
      
    
    
  </head>
  
  
    
    
    
    <body dir="ltr" data-md-color-scheme="default" data-md-color-primary="indigo" data-md-color-accent="indigo">
  
    <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
    <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
    <label class="md-overlay" for="__drawer"></label>
    <div data-md-component="skip">
      
    </div>
    <div data-md-component="announce">
      
    </div>
    
      <header class="md-header" data-md-component="header">
  <nav class="md-header-nav md-grid" aria-label="Header">
    <a href="https://www.cicdops.com" title="CICD DevOps (公众号：cicdops)" class="md-header-nav__button md-logo" aria-label="CICD DevOps (公众号：cicdops)">
      
  
  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 89 89"><path d="M3.136 17.387v42.932l42.932 21.467L3.136 17.387z"/><path d="M21.91 8l42.933 64.398-18.775 9.388L3.136 17.387 21.91 8z" fill-opacity=".5"/><path d="M67.535 17.387L40.273 35.543l21.878 32.818 5.384 2.691V17.387z"/><path d="M67.535 17.387v53.666l18.774-9.388V8l-18.774 9.387z" fill-opacity=".25"/></svg>

    </a>
    <label class="md-header-nav__button md-icon" for="__drawer">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2z"/></svg>
    </label>
    <div class="md-header-nav__title" data-md-component="header-title">
      
        <div class="md-header-nav__ellipsis">
          <span class="md-header-nav__topic md-ellipsis">
            CICD DevOps (公众号：cicdops)
          </span>
          <span class="md-header-nav__topic md-ellipsis">
            
              
            
          </span>
        </div>
      
    </div>
    
      <label class="md-header-nav__button md-icon" for="__search">
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0116 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 019.5 16 6.5 6.5 0 013 9.5 6.5 6.5 0 019.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
      </label>
      
<div class="md-search" data-md-component="search" role="dialog">
  <label class="md-search__overlay" for="__search"></label>
  <div class="md-search__inner" role="search">
    <form class="md-search__form" name="search">
      <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" data-md-state="active">
      <label class="md-search__icon md-icon" for="__search">
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0116 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 019.5 16 6.5 6.5 0 013 9.5 6.5 6.5 0 019.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
      </label>
      <button type="reset" class="md-search__icon md-icon" aria-label="Clear" data-md-component="search-reset" tabindex="-1">
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"/></svg>
      </button>
    </form>
    <div class="md-search__output">
      <div class="md-search__scrollwrap" data-md-scrollfix>
        <div class="md-search-result" data-md-component="search-result">
          <div class="md-search-result__meta">
            Initializing search
          </div>
          <ol class="md-search-result__list"></ol>
        </div>
      </div>
    </div>
  </div>
</div>
    
    
      <div class="md-header-nav__source">
        
<a href="https://github.com/cicdops/cicdops" title="Go to repository" class="md-source">
  <div class="md-source__icon md-icon">
    
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M439.55 236.05L244 40.45a28.87 28.87 0 00-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 01-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 000 40.81l195.61 195.6a28.86 28.86 0 0040.8 0l194.69-194.69a28.86 28.86 0 000-40.81z"/></svg>
  </div>
  <div class="md-source__repository">
    cicdops/cicdops
  </div>
</a>
      </div>
    
  </nav>
</header>
    
    <div class="md-container" data-md-component="container">
      
        
      
      
        
          

<nav class="md-tabs" aria-label="Tabs" data-md-component="tabs">
  <div class="md-tabs__inner md-grid">
    <ul class="md-tabs__list">
      
        
  <li class="md-tabs__item">
    
      <a href="." class="md-tabs__link md-tabs__link--active">
        主页
      </a>
    
  </li>

      
        
      
        
  
  
    <li class="md-tabs__item">
      
        <a href="CICD/CDF%E4%B8%8E%E5%BC%80%E6%BA%90DevOps%E6%8C%81%E7%BB%AD%E4%BA%A4%E4%BB%98%E7%B3%BB%E7%BB%9FJenkinsX%2CSpinnaker%2CTekton%2CScrewdriver/" class="md-tabs__link">
          CICD
        </a>
      
    </li>
  

      
        
  
  
    <li class="md-tabs__item">
      
        <a href="devops/2020%E5%B9%B4devops%E7%9A%847%E4%B8%AA%E5%8F%91%E5%B1%95%E8%B6%8B%E5%8A%BF/" class="md-tabs__link">
          DevOps
        </a>
      
    </li>
  

      
        
  
  
    <li class="md-tabs__item">
      
        <a href="linux/Linux%20centos8%20VPS%E5%9F%BA%E6%9C%AC%E9%85%8D%E7%BD%AE%E4%B9%8BSSH/" class="md-tabs__link">
          Linux
        </a>
      
    </li>
  

      
        
  
  
    <li class="md-tabs__item">
      
        <a href="nodejs/Nodejs%E4%B8%8E%E7%AE%A1%E9%81%93%E5%92%8C%E4%BF%A1%E5%8F%B7/" class="md-tabs__link">
          Nodejs
        </a>
      
    </li>
  

      
        
  
  
    <li class="md-tabs__item">
      
        <a href="tools/Caddy%E4%B8%80%E4%B8%AA%E5%BC%BA%E5%A4%A7%E7%9A%84web%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%92%8C%E4%BB%A3%E7%90%86%E6%9C%8D%E5%8A%A1%E5%99%A8/" class="md-tabs__link">
          Tools
        </a>
      
    </li>
  

      
    </ul>
  </div>
</nav>
        
      
      <main class="md-main" data-md-component="main">
        <div class="md-main__inner md-grid">
          
            
              <div class="md-sidebar md-sidebar--primary" data-md-component="navigation">
                <div class="md-sidebar__scrollwrap">
                  <div class="md-sidebar__inner">
                    <nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
  <label class="md-nav__title" for="__drawer">
    <a href="https://www.cicdops.com" title="CICD DevOps (公众号：cicdops)" class="md-nav__button md-logo" aria-label="CICD DevOps (公众号：cicdops)">
      
  
  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 89 89"><path d="M3.136 17.387v42.932l42.932 21.467L3.136 17.387z"/><path d="M21.91 8l42.933 64.398-18.775 9.388L3.136 17.387 21.91 8z" fill-opacity=".5"/><path d="M67.535 17.387L40.273 35.543l21.878 32.818 5.384 2.691V17.387z"/><path d="M67.535 17.387v53.666l18.774-9.388V8l-18.774 9.387z" fill-opacity=".25"/></svg>

    </a>
    CICD DevOps (公众号：cicdops)
  </label>
  
    <div class="md-nav__source">
      
<a href="https://github.com/cicdops/cicdops" title="Go to repository" class="md-source">
  <div class="md-source__icon md-icon">
    
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M439.55 236.05L244 40.45a28.87 28.87 0 00-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 01-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 000 40.81l195.61 195.6a28.86 28.86 0 0040.8 0l194.69-194.69a28.86 28.86 0 000-40.81z"/></svg>
  </div>
  <div class="md-source__repository">
    cicdops/cicdops
  </div>
</a>
    </div>
  
  <ul class="md-nav__list" data-md-scrollfix>
    
      
      
      


  <li class="md-nav__item">
    <a href="." title="主页" class="md-nav__link">
      主页
    </a>
  </li>

    
      
      
      


  <li class="md-nav__item">
    <a href="about/" title="About" class="md-nav__link">
      About
    </a>
  </li>

    
      
      
      


  <li class="md-nav__item md-nav__item--nested">
    
      <input class="md-nav__toggle md-toggle" data-md-toggle="nav-3" type="checkbox" id="nav-3">
    
    <label class="md-nav__link" for="nav-3">
      CICD
      <span class="md-nav__icon md-icon">
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.59 16.58L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.42z"/></svg>
      </span>
    </label>
    <nav class="md-nav" aria-label="CICD" data-md-level="1">
      <label class="md-nav__title" for="nav-3">
        <span class="md-nav__icon md-icon">
          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
        </span>
        CICD
      </label>
      <ul class="md-nav__list" data-md-scrollfix>
        
        
          
          
          


  <li class="md-nav__item">
    <a href="CICD/CDF%E4%B8%8E%E5%BC%80%E6%BA%90DevOps%E6%8C%81%E7%BB%AD%E4%BA%A4%E4%BB%98%E7%B3%BB%E7%BB%9FJenkinsX%2CSpinnaker%2CTekton%2CScrewdriver/" title="CDF与开源DevOps持续交付系统JenkinsX,Spinnaker,Tekton,Screwdriver" class="md-nav__link">
      CDF与开源DevOps持续交付系统JenkinsX,Spinnaker,Tekton,Screwdriver
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="CICD/CDS%E6%98%AF%E4%B8%80%E4%B8%AA%E4%BC%81%E4%B8%9A%E7%BA%A7%E7%9A%84%E6%8C%81%E7%BB%AD%E4%BA%A4%E4%BB%98%E5%92%8CDevOps%E8%87%AA%E5%8A%A8%E5%8C%96%E5%BC%80%E6%BA%90%E5%B9%B3%E5%8F%B0/" title="CDS是一个企业级的持续交付和DevOps自动化开源平台" class="md-nav__link">
      CDS是一个企业级的持续交付和DevOps自动化开源平台
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="CICD/Jenkins%20pipeline%20jenkinsfile%E7%9A%84%E4%B8%A4%E7%A7%8D%E5%86%99%E4%BD%9C%E6%96%B9%E5%BC%8F%E5%A3%B0%E6%98%8E%E5%BC%8F%E5%92%8C%E8%84%9A%E6%9C%AC%E5%BC%8F/" title="Jenkins pipeline jenkinsfile的两种写作方式声明式和脚本式" class="md-nav__link">
      Jenkins pipeline jenkinsfile的两种写作方式声明式和脚本式
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="CICD/Jenkins%20pipeline%E4%B9%8B%E5%A3%B0%E6%98%8E%E5%BC%8F%E7%9A%84jenkinsfile/" title="Jenkins pipeline之声明式的jenkinsfile" class="md-nav__link">
      Jenkins pipeline之声明式的jenkinsfile
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="CICD/argo-cd%E5%9F%BA%E4%BA%8EKubernetes%E7%9A%84%E5%A3%B0%E6%98%8E%E5%BC%8F%E6%8C%81%E7%BB%AD%E9%83%A8%E7%BD%B2/" title="argo cd基于Kubernetes的声明式持续部署" class="md-nav__link">
      argo cd基于Kubernetes的声明式持续部署
    </a>
  </li>

        
      </ul>
    </nav>
  </li>

    
      
      
      


  <li class="md-nav__item md-nav__item--nested">
    
      <input class="md-nav__toggle md-toggle" data-md-toggle="nav-4" type="checkbox" id="nav-4">
    
    <label class="md-nav__link" for="nav-4">
      DevOps
      <span class="md-nav__icon md-icon">
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.59 16.58L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.42z"/></svg>
      </span>
    </label>
    <nav class="md-nav" aria-label="DevOps" data-md-level="1">
      <label class="md-nav__title" for="nav-4">
        <span class="md-nav__icon md-icon">
          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
        </span>
        DevOps
      </label>
      <ul class="md-nav__list" data-md-scrollfix>
        
        
          
          
          


  <li class="md-nav__item">
    <a href="devops/2020%E5%B9%B4devops%E7%9A%847%E4%B8%AA%E5%8F%91%E5%B1%95%E8%B6%8B%E5%8A%BF/" title="2020年devops的7个发展趋势" class="md-nav__link">
      2020年devops的7个发展趋势
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="devops/DevOps%E5%B7%A5%E7%A8%8B%E5%B8%88/" title="DevOps工程师" class="md-nav__link">
      DevOps工程师
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="devops/DevOps%E6%8A%80%E8%83%BD%E8%87%AA%E6%9F%A5%E8%A1%A8/" title="DevOps技能自查表" class="md-nav__link">
      DevOps技能自查表
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="devops/DevOps%E5%B7%A5%E7%A8%8B%E5%B8%88%E6%8A%80%E8%83%BD/" title="DevOps工程师技能" class="md-nav__link">
      DevOps工程师技能
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="devops/DevOps%E7%9A%84%E5%B7%A5%E4%BD%9C%E5%B2%97%E4%BD%8D%E7%9A%84%E8%A6%81%E6%B1%82/" title="DevOps的工作岗位的要求" class="md-nav__link">
      DevOps的工作岗位的要求
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="devops/Devops%E7%9B%B8%E5%85%B3%E8%80%83%E8%AF%95%E5%92%8C%E8%AE%A4%E8%AF%81/" title="Devops相关考试和认证" class="md-nav__link">
      Devops相关考试和认证
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="devops/Devops%E5%B7%A5%E7%A8%8B%E5%B8%88%E9%9C%80%E8%A6%81%E5%85%B7%E5%A4%87%E7%9A%8410%E9%A1%B9%E6%8A%80%E8%83%BD/" title="Devops工程师需要具备的10项技能" class="md-nav__link">
      Devops工程师需要具备的10项技能
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="devops/AIOps/" title="AIOps" class="md-nav__link">
      AIOps
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="devops/ChatOps/" title="ChatOps" class="md-nav__link">
      ChatOps
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="devops/DevSecOps%E7%9A%84%E5%AE%9E%E7%8E%B0%E4%B8%8E%E7%9B%B8%E5%85%B3%E5%BC%80%E6%BA%90%E5%B7%A5%E5%85%B7/" title="DevSecOps的实现与相关开源工具" class="md-nav__link">
      DevSecOps的实现与相关开源工具
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="devops/GitOps/" title="GitOps" class="md-nav__link">
      GitOps
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="devops/DevOps%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7/" title="DevOps常用工具" class="md-nav__link">
      DevOps常用工具
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="devops/SRE%E7%BD%91%E7%AB%99%E5%8F%AF%E9%9D%A0%E6%80%A7%E5%B7%A5%E7%A8%8B%E5%B8%88/" title="SRE网站可靠性工程师" class="md-nav__link">
      SRE网站可靠性工程师
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="devops/%E8%B0%B7%E6%AD%8CSRE%E7%9A%847%E6%9D%A1%E5%8E%9F%E5%88%99/" title="谷歌SRE的7条原则" class="md-nav__link">
      谷歌SRE的7条原则
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="devops/DevOps%E4%B8%8E%EF%BC%9Acloud%EF%BC%8CIaC%EF%BC%8CContainer%EF%BC%8CMicroservices%EF%BC%8C%20Serverless/" title="DevOps与：cloud，IaC，Container，Microservices， Serverless" class="md-nav__link">
      DevOps与：cloud，IaC，Container，Microservices， Serverless
    </a>
  </li>

        
      </ul>
    </nav>
  </li>

    
      
      
      


  <li class="md-nav__item md-nav__item--nested">
    
      <input class="md-nav__toggle md-toggle" data-md-toggle="nav-5" type="checkbox" id="nav-5">
    
    <label class="md-nav__link" for="nav-5">
      Linux
      <span class="md-nav__icon md-icon">
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.59 16.58L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.42z"/></svg>
      </span>
    </label>
    <nav class="md-nav" aria-label="Linux" data-md-level="1">
      <label class="md-nav__title" for="nav-5">
        <span class="md-nav__icon md-icon">
          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
        </span>
        Linux
      </label>
      <ul class="md-nav__list" data-md-scrollfix>
        
        
          
          
          


  <li class="md-nav__item">
    <a href="linux/Linux%20centos8%20VPS%E5%9F%BA%E6%9C%AC%E9%85%8D%E7%BD%AE%E4%B9%8BSSH/" title="Linux centos8 VPS基本配置之SSH" class="md-nav__link">
      Linux centos8 VPS基本配置之SSH
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="linux/Linux%E5%9F%BA%E6%9C%AC%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AEgit%2Cc%2B%2B%2Cnodejs%2Cnginx/" title="Linux基本开发环境配置git,c++,nodejs,nginx" class="md-nav__link">
      Linux基本开发环境配置git,c++,nodejs,nginx
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="linux/bash%E6%9E%81%E7%AE%80%E6%95%99%E7%A8%8B/" title="Bash极简教程" class="md-nav__link">
      Bash极简教程
    </a>
  </li>

        
      </ul>
    </nav>
  </li>

    
      
      
      


  <li class="md-nav__item md-nav__item--nested">
    
      <input class="md-nav__toggle md-toggle" data-md-toggle="nav-6" type="checkbox" id="nav-6">
    
    <label class="md-nav__link" for="nav-6">
      Nodejs
      <span class="md-nav__icon md-icon">
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.59 16.58L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.42z"/></svg>
      </span>
    </label>
    <nav class="md-nav" aria-label="Nodejs" data-md-level="1">
      <label class="md-nav__title" for="nav-6">
        <span class="md-nav__icon md-icon">
          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
        </span>
        Nodejs
      </label>
      <ul class="md-nav__list" data-md-scrollfix>
        
        
          
          
          


  <li class="md-nav__item">
    <a href="nodejs/Nodejs%E4%B8%8E%E7%AE%A1%E9%81%93%E5%92%8C%E4%BF%A1%E5%8F%B7/" title="Nodejs与管道和信号" class="md-nav__link">
      Nodejs与管道和信号
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="nodejs/nodejs%E4%B8%AD%E4%BD%BF%E7%94%A8websockets/" title="Nodejs中使用websockets" class="md-nav__link">
      Nodejs中使用websockets
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="nodejs/nodejs%E5%8F%82%E6%95%B0%E7%9A%84%E5%A4%84%E7%90%86%E4%B8%8E%E7%94%A8%E6%88%B7%E7%9A%84%E4%BA%A4%E4%BA%92/" title="Nodejs参数的处理与用户的交互" class="md-nav__link">
      Nodejs参数的处理与用户的交互
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="nodejs/nodejs%E5%92%8Chttp%E8%AF%B7%E6%B1%82axios/" title="Nodejs和http请求axios" class="md-nav__link">
      Nodejs和http请求axios
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="nodejs/nodejs%E5%AE%9E%E7%8E%B0%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%B7%A5%E5%85%B7/" title="Nodejs实现命令行工具" class="md-nav__link">
      Nodejs实现命令行工具
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="nodejs/nodejs%E6%96%87%E6%9C%AC%E6%96%87%E4%BB%B6%E7%9A%84%E8%AF%BB%E5%86%99/" title="Nodejs文本文件的读写" class="md-nav__link">
      Nodejs文本文件的读写
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="nodejs/nodejs%E6%96%B0%E8%BF%9B%E7%A8%8B%E5%AD%90%E8%BF%9B%E7%A8%8B/" title="Nodejs新进程子进程" class="md-nav__link">
      Nodejs新进程子进程
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="nodejs/nodejs%E7%9B%AE%E5%BD%95%E4%B8%8E%E6%96%87%E4%BB%B6%E9%81%8D%E5%8E%86/" title="Nodejs目录与文件遍历" class="md-nav__link">
      Nodejs目录与文件遍历
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="nodejs/nodejs%E7%BB%88%E7%AB%AF%E5%AD%97%E7%AC%A6%E6%A0%B7%E5%BC%8F%E5%92%8C%E8%BF%9B%E5%BA%A6%E6%9D%A1/" title="Nodejs终端字符样式和进度条" class="md-nav__link">
      Nodejs终端字符样式和进度条
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="nodejs/nodejs%E8%AF%BB%E5%86%99json%E6%96%87%E4%BB%B6/" title="Nodejs读写json文件" class="md-nav__link">
      Nodejs读写json文件
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="nodejs/nodejs%E8%AF%BB%E5%86%99redis%E5%92%8Cmongo/" title="Nodejs读写redis和mongo" class="md-nav__link">
      Nodejs读写redis和mongo
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="nodejs/nodejs%E8%AF%BB%E5%86%99yaml/" title="Nodejs读写yaml" class="md-nav__link">
      Nodejs读写yaml
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="nodejs/nodejs%E8%B0%83%E7%94%A8shell/" title="Nodejs调用shell" class="md-nav__link">
      Nodejs调用shell
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="nodejs/nodejs%E9%98%9F%E5%88%97/" title="Nodejs队列" class="md-nav__link">
      Nodejs队列
    </a>
  </li>

        
          
          
          


  <li class="md-nav__item">
    <a href="nodejs/nodejs%E9%9B%86%E7%BE%A4/" title="Nodejs集群" class="md-nav__link">
      Nodejs集群
    </a>
  </li>

        
      </ul>
    </nav>
  </li>

    
      
      
      


  <li class="md-nav__item md-nav__item--nested">
    
      <input class="md-nav__toggle md-toggle" data-md-toggle="nav-7" type="checkbox" id="nav-7">
    
    <label class="md-nav__link" for="nav-7">
      Tools
      <span class="md-nav__icon md-icon">
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.59 16.58L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.42z"/></svg>
      </span>
    </label>
    <nav class="md-nav" aria-label="Tools" data-md-level="1">
      <label class="md-nav__title" for="nav-7">
        <span class="md-nav__icon md-icon">
          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
        </span>
        Tools
      </label>
      <ul class="md-nav__list" data-md-scrollfix>
        
        
          
          
          


  <li class="md-nav__item">
    <a href="tools/Caddy%E4%B8%80%E4%B8%AA%E5%BC%BA%E5%A4%A7%E7%9A%84web%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%92%8C%E4%BB%A3%E7%90%86%E6%9C%8D%E5%8A%A1%E5%99%A8/" title="Caddy一个强大的web服务器和代理服务器" class="md-nav__link">
      Caddy一个强大的web服务器和代理服务器
    </a>
  </li>

        
      </ul>
    </nav>
  </li>

    
  </ul>
</nav>
                  </div>
                </div>
              </div>
            
            
          
          <div class="md-content">
            <article class="md-content__inner md-typeset">
              
  <h1>404 - Not found</h1>

              
                


              
            </article>
          </div>
        </div>
      </main>
      
        
<footer class="md-footer">
  
  <div class="md-footer-meta md-typeset">
    <div class="md-footer-meta__inner md-grid">
      <div class="md-footer-copyright">
        
          <div class="md-footer-copyright__highlight">
            Copyright &copy; 2019 - 2020 cicdops.com  公众号：cicdops
          </div>
        
        Made with
        <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
          Material for MkDocs
        </a>
      </div>
      
  <div class="md-footer-social">
    
      
      
        
        
      
      <a href="https://github.com/cicdops" target="_blank" rel="noopener" title="github.com" class="md-footer-social__link">
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
      </a>
    
      
      
        
        
      
      <a href="https://github.com/linux6" target="_blank" rel="noopener" title="github.com" class="md-footer-social__link">
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
      </a>
    
  </div>

    </div>
  </div>
</footer>
      
    </div>
    
      <script src="assets/javascripts/vendor.d710d30a.min.js"></script>
      <script src="assets/javascripts/bundle.a45f732b.min.js"></script><script id="__lang" type="application/json">{"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents"}</script>
      
      <script>
        app = initialize({
          base: "",
          features: ["tabs"],
          search: Object.assign({
            worker: "assets/javascripts/worker/search.c03f0417.min.js"
          }, typeof search !== "undefined" && search)
        })
      </script>
      
    
  </body>
</html>